package com.dragon.modules.yuegou.model.rbac;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 用户角色（授权记录）
 * 
 * @author liuwu
 *
 */
public class RbacUserRole {
	
	/**
	 * 超级管理员的角色ID
	 */
	public static final String AMDIN_ROLE_ID = "ADMIN";

	/**
	 * 用户ID
	 */
	private final String userId;

	/**
	 * 角色ID
	 */
	private final String roleId;

	/**
	 * 创建一个用户角色授权记录
	 * 
	 * @param userId 用户ID
	 * @param roleId 角色ID
	 */
	@JsonCreator
	public RbacUserRole(@JsonProperty("userId") String userId, @JsonProperty("roleId") String roleId) {
		super();
		this.userId = userId;
		this.roleId = roleId;
	}

	/**
	 * 获取用户ID
	 * 
	 * @return 用户ID
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * 获取角色ID
	 * 
	 * @return 角色ID
	 */
	public String getRoleId() {
		return roleId;
	}

}
